/**
 * This is my code.
 *
 * $Id$
 */
package fi.jab.esb.config.xml.impl;

import fi.jab.esb.config.xml.ActionType;
import fi.jab.esb.config.xml.ActionsType;
import fi.jab.esb.config.xml.ActivationConfigType;
import fi.jab.esb.config.xml.Bus;
import fi.jab.esb.config.xml.BusProviderType;
import fi.jab.esb.config.xml.CronScheduleType;
import fi.jab.esb.config.xml.DocumentRoot;
import fi.jab.esb.config.xml.FsBusType;
import fi.jab.esb.config.xml.FsListenerType;
import fi.jab.esb.config.xml.FsMessageFilterType;
import fi.jab.esb.config.xml.FsProviderType;
import fi.jab.esb.config.xml.FtpBusType;
import fi.jab.esb.config.xml.FtpListenerType;
import fi.jab.esb.config.xml.FtpMessageFilterType;
import fi.jab.esb.config.xml.FtpProviderType;
import fi.jab.esb.config.xml.GroovyListenerType;
import fi.jab.esb.config.xml.HibernateBusType;
import fi.jab.esb.config.xml.HibernateListenerType;
import fi.jab.esb.config.xml.HibernateMessageFilterType;
import fi.jab.esb.config.xml.HibernateProviderType;
import fi.jab.esb.config.xml.JbossesbType;
import fi.jab.esb.config.xml.JbrBusType;
import fi.jab.esb.config.xml.JbrListenerType;
import fi.jab.esb.config.xml.JbrProviderType;
import fi.jab.esb.config.xml.JcaGatewayType;
import fi.jab.esb.config.xml.JmsBusType;
import fi.jab.esb.config.xml.JmsJcaProviderType;
import fi.jab.esb.config.xml.JmsListenerType;
import fi.jab.esb.config.xml.JmsMessageFilterType;
import fi.jab.esb.config.xml.JmsProviderType;
import fi.jab.esb.config.xml.Listener;
import fi.jab.esb.config.xml.ListenersType;
import fi.jab.esb.config.xml.PropertyType;
import fi.jab.esb.config.xml.Provider;
import fi.jab.esb.config.xml.ProvidersType;
import fi.jab.esb.config.xml.Schedule;
import fi.jab.esb.config.xml.ScheduleProviderType;
import fi.jab.esb.config.xml.ScheduledListenerType;
import fi.jab.esb.config.xml.ServiceType;
import fi.jab.esb.config.xml.ServicesType;
import fi.jab.esb.config.xml.SimpleScheduleType;
import fi.jab.esb.config.xml.SqlBusType;
import fi.jab.esb.config.xml.SqlListenerType;
import fi.jab.esb.config.xml.SqlMessageFilterType;
import fi.jab.esb.config.xml.SqlProviderType;
import fi.jab.esb.config.xml.XmlPackage;

import org.eclipse.emf.common.notify.NotificationChain;

import org.eclipse.emf.common.util.EMap;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.InternalEObject;

import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;

import org.eclipse.emf.ecore.util.BasicFeatureMap;
import org.eclipse.emf.ecore.util.EcoreEMap;
import org.eclipse.emf.ecore.util.FeatureMap;
import org.eclipse.emf.ecore.util.InternalEList;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model object '<em><b>Document Root</b></em>'.
 * <!-- end-user-doc -->
 * <p>
 * The following features are implemented:
 * <ul>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getMixed <em>Mixed</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getAction <em>Action</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getActions <em>Actions</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getActivationConfig <em>Activation Config</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getBus <em>Bus</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getBusProvider <em>Bus Provider</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getProvider <em>Provider</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getCronSchedule <em>Cron Schedule</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getSchedule <em>Schedule</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getFsBus <em>Fs Bus</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getFsListener <em>Fs Listener</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getListener <em>Listener</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getFsMessageFilter <em>Fs Message Filter</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getFsProvider <em>Fs Provider</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getFtpBus <em>Ftp Bus</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getFtpListener <em>Ftp Listener</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getFtpMessageFilter <em>Ftp Message Filter</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getFtpProvider <em>Ftp Provider</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getGroovyListener <em>Groovy Listener</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getHibernateBus <em>Hibernate Bus</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getHibernateListener <em>Hibernate Listener</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getHibernateMessageFilter <em>Hibernate Message Filter</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getHibernateProvider <em>Hibernate Provider</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getJbossesb <em>Jbossesb</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getJbrBus <em>Jbr Bus</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getJbrListener <em>Jbr Listener</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getJbrProvider <em>Jbr Provider</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getJcaGateway <em>Jca Gateway</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getJmsBus <em>Jms Bus</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getJmsJcaProvider <em>Jms Jca Provider</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getJmsListener <em>Jms Listener</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getJmsMessageFilter <em>Jms Message Filter</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getJmsProvider <em>Jms Provider</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getListeners <em>Listeners</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getProperty <em>Property</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getProviders <em>Providers</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getScheduledListener <em>Scheduled Listener</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getScheduleProvider <em>Schedule Provider</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getService <em>Service</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getServices <em>Services</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getSimpleSchedule <em>Simple Schedule</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getSqlBus <em>Sql Bus</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getSqlListener <em>Sql Listener</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getSqlMessageFilter <em>Sql Message Filter</em>}</li>
 *   <li>{@link fi.jab.esb.config.xml.impl.DocumentRootImpl#getSqlProvider <em>Sql Provider</em>}</li>
 * </ul>
 * </p>
 *
 * @generated
 */
public class DocumentRootImpl extends EObjectImpl implements DocumentRoot
{
  /**
   * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getMixed()
   * @generated
   * @ordered
   */
  protected FeatureMap mixed;

  /**
   * The cached value of the '{@link #getXMLNSPrefixMap() <em>XMLNS Prefix Map</em>}' map.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getXMLNSPrefixMap()
   * @generated
   * @ordered
   */
  protected EMap<String, String> xMLNSPrefixMap;

  /**
   * The cached value of the '{@link #getXSISchemaLocation() <em>XSI Schema Location</em>}' map.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getXSISchemaLocation()
   * @generated
   * @ordered
   */
  protected EMap<String, String> xSISchemaLocation;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected DocumentRootImpl()
  {
    super();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  protected EClass eStaticClass()
  {
    return XmlPackage.Literals.DOCUMENT_ROOT;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public FeatureMap getMixed()
  {
    if (mixed == null)
    {
      mixed = new BasicFeatureMap(this, XmlPackage.DOCUMENT_ROOT__MIXED);
    }
    return mixed;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EMap<String, String> getXMLNSPrefixMap()
  {
    if (xMLNSPrefixMap == null)
    {
      xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, XmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
    }
    return xMLNSPrefixMap;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EMap<String, String> getXSISchemaLocation()
  {
    if (xSISchemaLocation == null)
    {
      xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, XmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
    }
    return xSISchemaLocation;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ActionType getAction()
  {
    return (ActionType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__ACTION, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetAction(ActionType newAction, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__ACTION, newAction, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setAction(ActionType newAction)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__ACTION, newAction);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ActionsType getActions()
  {
    return (ActionsType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__ACTIONS, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetActions(ActionsType newActions, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__ACTIONS, newActions, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setActions(ActionsType newActions)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__ACTIONS, newActions);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ActivationConfigType getActivationConfig()
  {
    return (ActivationConfigType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__ACTIVATION_CONFIG, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetActivationConfig(ActivationConfigType newActivationConfig, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__ACTIVATION_CONFIG, newActivationConfig, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setActivationConfig(ActivationConfigType newActivationConfig)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__ACTIVATION_CONFIG, newActivationConfig);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Bus getBus()
  {
    return (Bus)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__BUS, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetBus(Bus newBus, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__BUS, newBus, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setBus(Bus newBus)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__BUS, newBus);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BusProviderType getBusProvider()
  {
    return (BusProviderType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__BUS_PROVIDER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetBusProvider(BusProviderType newBusProvider, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__BUS_PROVIDER, newBusProvider, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setBusProvider(BusProviderType newBusProvider)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__BUS_PROVIDER, newBusProvider);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Provider getProvider()
  {
    return (Provider)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__PROVIDER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetProvider(Provider newProvider, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__PROVIDER, newProvider, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public CronScheduleType getCronSchedule()
  {
    return (CronScheduleType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__CRON_SCHEDULE, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetCronSchedule(CronScheduleType newCronSchedule, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__CRON_SCHEDULE, newCronSchedule, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setCronSchedule(CronScheduleType newCronSchedule)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__CRON_SCHEDULE, newCronSchedule);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Schedule getSchedule()
  {
    return (Schedule)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__SCHEDULE, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetSchedule(Schedule newSchedule, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__SCHEDULE, newSchedule, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public FsBusType getFsBus()
  {
    return (FsBusType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__FS_BUS, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetFsBus(FsBusType newFsBus, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__FS_BUS, newFsBus, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setFsBus(FsBusType newFsBus)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__FS_BUS, newFsBus);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public FsListenerType getFsListener()
  {
    return (FsListenerType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__FS_LISTENER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetFsListener(FsListenerType newFsListener, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__FS_LISTENER, newFsListener, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setFsListener(FsListenerType newFsListener)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__FS_LISTENER, newFsListener);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Listener getListener()
  {
    return (Listener)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__LISTENER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetListener(Listener newListener, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__LISTENER, newListener, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setListener(Listener newListener)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__LISTENER, newListener);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public FsMessageFilterType getFsMessageFilter()
  {
    return (FsMessageFilterType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__FS_MESSAGE_FILTER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetFsMessageFilter(FsMessageFilterType newFsMessageFilter, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__FS_MESSAGE_FILTER, newFsMessageFilter, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setFsMessageFilter(FsMessageFilterType newFsMessageFilter)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__FS_MESSAGE_FILTER, newFsMessageFilter);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public FsProviderType getFsProvider()
  {
    return (FsProviderType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__FS_PROVIDER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetFsProvider(FsProviderType newFsProvider, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__FS_PROVIDER, newFsProvider, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setFsProvider(FsProviderType newFsProvider)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__FS_PROVIDER, newFsProvider);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public FtpBusType getFtpBus()
  {
    return (FtpBusType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__FTP_BUS, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetFtpBus(FtpBusType newFtpBus, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__FTP_BUS, newFtpBus, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setFtpBus(FtpBusType newFtpBus)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__FTP_BUS, newFtpBus);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public FtpListenerType getFtpListener()
  {
    return (FtpListenerType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__FTP_LISTENER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetFtpListener(FtpListenerType newFtpListener, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__FTP_LISTENER, newFtpListener, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setFtpListener(FtpListenerType newFtpListener)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__FTP_LISTENER, newFtpListener);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public FtpMessageFilterType getFtpMessageFilter()
  {
    return (FtpMessageFilterType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__FTP_MESSAGE_FILTER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetFtpMessageFilter(FtpMessageFilterType newFtpMessageFilter, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__FTP_MESSAGE_FILTER, newFtpMessageFilter, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setFtpMessageFilter(FtpMessageFilterType newFtpMessageFilter)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__FTP_MESSAGE_FILTER, newFtpMessageFilter);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public FtpProviderType getFtpProvider()
  {
    return (FtpProviderType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__FTP_PROVIDER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetFtpProvider(FtpProviderType newFtpProvider, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__FTP_PROVIDER, newFtpProvider, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setFtpProvider(FtpProviderType newFtpProvider)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__FTP_PROVIDER, newFtpProvider);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public GroovyListenerType getGroovyListener()
  {
    return (GroovyListenerType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__GROOVY_LISTENER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetGroovyListener(GroovyListenerType newGroovyListener, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__GROOVY_LISTENER, newGroovyListener, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setGroovyListener(GroovyListenerType newGroovyListener)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__GROOVY_LISTENER, newGroovyListener);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public HibernateBusType getHibernateBus()
  {
    return (HibernateBusType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__HIBERNATE_BUS, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetHibernateBus(HibernateBusType newHibernateBus, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__HIBERNATE_BUS, newHibernateBus, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setHibernateBus(HibernateBusType newHibernateBus)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__HIBERNATE_BUS, newHibernateBus);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public HibernateListenerType getHibernateListener()
  {
    return (HibernateListenerType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__HIBERNATE_LISTENER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetHibernateListener(HibernateListenerType newHibernateListener, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__HIBERNATE_LISTENER, newHibernateListener, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setHibernateListener(HibernateListenerType newHibernateListener)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__HIBERNATE_LISTENER, newHibernateListener);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public HibernateMessageFilterType getHibernateMessageFilter()
  {
    return (HibernateMessageFilterType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__HIBERNATE_MESSAGE_FILTER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetHibernateMessageFilter(HibernateMessageFilterType newHibernateMessageFilter, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__HIBERNATE_MESSAGE_FILTER, newHibernateMessageFilter, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setHibernateMessageFilter(HibernateMessageFilterType newHibernateMessageFilter)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__HIBERNATE_MESSAGE_FILTER, newHibernateMessageFilter);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public HibernateProviderType getHibernateProvider()
  {
    return (HibernateProviderType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__HIBERNATE_PROVIDER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetHibernateProvider(HibernateProviderType newHibernateProvider, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__HIBERNATE_PROVIDER, newHibernateProvider, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setHibernateProvider(HibernateProviderType newHibernateProvider)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__HIBERNATE_PROVIDER, newHibernateProvider);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public JbossesbType getJbossesb()
  {
    return (JbossesbType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__JBOSSESB, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetJbossesb(JbossesbType newJbossesb, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__JBOSSESB, newJbossesb, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setJbossesb(JbossesbType newJbossesb)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__JBOSSESB, newJbossesb);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public JbrBusType getJbrBus()
  {
    return (JbrBusType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__JBR_BUS, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetJbrBus(JbrBusType newJbrBus, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__JBR_BUS, newJbrBus, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setJbrBus(JbrBusType newJbrBus)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__JBR_BUS, newJbrBus);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public JbrListenerType getJbrListener()
  {
    return (JbrListenerType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__JBR_LISTENER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetJbrListener(JbrListenerType newJbrListener, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__JBR_LISTENER, newJbrListener, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setJbrListener(JbrListenerType newJbrListener)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__JBR_LISTENER, newJbrListener);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public JbrProviderType getJbrProvider()
  {
    return (JbrProviderType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__JBR_PROVIDER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetJbrProvider(JbrProviderType newJbrProvider, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__JBR_PROVIDER, newJbrProvider, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setJbrProvider(JbrProviderType newJbrProvider)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__JBR_PROVIDER, newJbrProvider);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public JcaGatewayType getJcaGateway()
  {
    return (JcaGatewayType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__JCA_GATEWAY, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetJcaGateway(JcaGatewayType newJcaGateway, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__JCA_GATEWAY, newJcaGateway, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setJcaGateway(JcaGatewayType newJcaGateway)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__JCA_GATEWAY, newJcaGateway);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public JmsBusType getJmsBus()
  {
    return (JmsBusType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__JMS_BUS, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetJmsBus(JmsBusType newJmsBus, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__JMS_BUS, newJmsBus, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setJmsBus(JmsBusType newJmsBus)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__JMS_BUS, newJmsBus);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public JmsJcaProviderType getJmsJcaProvider()
  {
    return (JmsJcaProviderType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__JMS_JCA_PROVIDER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetJmsJcaProvider(JmsJcaProviderType newJmsJcaProvider, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__JMS_JCA_PROVIDER, newJmsJcaProvider, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setJmsJcaProvider(JmsJcaProviderType newJmsJcaProvider)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__JMS_JCA_PROVIDER, newJmsJcaProvider);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public JmsListenerType getJmsListener()
  {
    return (JmsListenerType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__JMS_LISTENER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetJmsListener(JmsListenerType newJmsListener, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__JMS_LISTENER, newJmsListener, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setJmsListener(JmsListenerType newJmsListener)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__JMS_LISTENER, newJmsListener);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public JmsMessageFilterType getJmsMessageFilter()
  {
    return (JmsMessageFilterType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__JMS_MESSAGE_FILTER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetJmsMessageFilter(JmsMessageFilterType newJmsMessageFilter, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__JMS_MESSAGE_FILTER, newJmsMessageFilter, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setJmsMessageFilter(JmsMessageFilterType newJmsMessageFilter)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__JMS_MESSAGE_FILTER, newJmsMessageFilter);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public JmsProviderType getJmsProvider()
  {
    return (JmsProviderType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__JMS_PROVIDER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetJmsProvider(JmsProviderType newJmsProvider, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__JMS_PROVIDER, newJmsProvider, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setJmsProvider(JmsProviderType newJmsProvider)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__JMS_PROVIDER, newJmsProvider);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ListenersType getListeners()
  {
    return (ListenersType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__LISTENERS, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetListeners(ListenersType newListeners, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__LISTENERS, newListeners, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setListeners(ListenersType newListeners)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__LISTENERS, newListeners);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public PropertyType getProperty()
  {
    return (PropertyType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__PROPERTY, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetProperty(PropertyType newProperty, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__PROPERTY, newProperty, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setProperty(PropertyType newProperty)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__PROPERTY, newProperty);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ProvidersType getProviders()
  {
    return (ProvidersType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__PROVIDERS, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetProviders(ProvidersType newProviders, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__PROVIDERS, newProviders, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setProviders(ProvidersType newProviders)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__PROVIDERS, newProviders);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ScheduledListenerType getScheduledListener()
  {
    return (ScheduledListenerType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__SCHEDULED_LISTENER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetScheduledListener(ScheduledListenerType newScheduledListener, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__SCHEDULED_LISTENER, newScheduledListener, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setScheduledListener(ScheduledListenerType newScheduledListener)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__SCHEDULED_LISTENER, newScheduledListener);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ScheduleProviderType getScheduleProvider()
  {
    return (ScheduleProviderType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__SCHEDULE_PROVIDER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetScheduleProvider(ScheduleProviderType newScheduleProvider, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__SCHEDULE_PROVIDER, newScheduleProvider, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setScheduleProvider(ScheduleProviderType newScheduleProvider)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__SCHEDULE_PROVIDER, newScheduleProvider);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ServiceType getService()
  {
    return (ServiceType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__SERVICE, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetService(ServiceType newService, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__SERVICE, newService, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setService(ServiceType newService)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__SERVICE, newService);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ServicesType getServices()
  {
    return (ServicesType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__SERVICES, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetServices(ServicesType newServices, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__SERVICES, newServices, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setServices(ServicesType newServices)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__SERVICES, newServices);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public SimpleScheduleType getSimpleSchedule()
  {
    return (SimpleScheduleType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__SIMPLE_SCHEDULE, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetSimpleSchedule(SimpleScheduleType newSimpleSchedule, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__SIMPLE_SCHEDULE, newSimpleSchedule, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setSimpleSchedule(SimpleScheduleType newSimpleSchedule)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__SIMPLE_SCHEDULE, newSimpleSchedule);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public SqlBusType getSqlBus()
  {
    return (SqlBusType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__SQL_BUS, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetSqlBus(SqlBusType newSqlBus, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__SQL_BUS, newSqlBus, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setSqlBus(SqlBusType newSqlBus)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__SQL_BUS, newSqlBus);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public SqlListenerType getSqlListener()
  {
    return (SqlListenerType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__SQL_LISTENER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetSqlListener(SqlListenerType newSqlListener, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__SQL_LISTENER, newSqlListener, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setSqlListener(SqlListenerType newSqlListener)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__SQL_LISTENER, newSqlListener);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public SqlMessageFilterType getSqlMessageFilter()
  {
    return (SqlMessageFilterType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__SQL_MESSAGE_FILTER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetSqlMessageFilter(SqlMessageFilterType newSqlMessageFilter, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__SQL_MESSAGE_FILTER, newSqlMessageFilter, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setSqlMessageFilter(SqlMessageFilterType newSqlMessageFilter)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__SQL_MESSAGE_FILTER, newSqlMessageFilter);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public SqlProviderType getSqlProvider()
  {
    return (SqlProviderType)getMixed().get(XmlPackage.Literals.DOCUMENT_ROOT__SQL_PROVIDER, true);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetSqlProvider(SqlProviderType newSqlProvider, NotificationChain msgs)
  {
    return ((FeatureMap.Internal)getMixed()).basicAdd(XmlPackage.Literals.DOCUMENT_ROOT__SQL_PROVIDER, newSqlProvider, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setSqlProvider(SqlProviderType newSqlProvider)
  {
    ((FeatureMap.Internal)getMixed()).set(XmlPackage.Literals.DOCUMENT_ROOT__SQL_PROVIDER, newSqlProvider);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
  {
    switch (featureID)
    {
      case XmlPackage.DOCUMENT_ROOT__MIXED:
        return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
      case XmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
        return ((InternalEList<?>)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
      case XmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
        return ((InternalEList<?>)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
      case XmlPackage.DOCUMENT_ROOT__ACTION:
        return basicSetAction(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__ACTIONS:
        return basicSetActions(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__ACTIVATION_CONFIG:
        return basicSetActivationConfig(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__BUS:
        return basicSetBus(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__BUS_PROVIDER:
        return basicSetBusProvider(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__PROVIDER:
        return basicSetProvider(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__CRON_SCHEDULE:
        return basicSetCronSchedule(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__SCHEDULE:
        return basicSetSchedule(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__FS_BUS:
        return basicSetFsBus(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__FS_LISTENER:
        return basicSetFsListener(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__LISTENER:
        return basicSetListener(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__FS_MESSAGE_FILTER:
        return basicSetFsMessageFilter(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__FS_PROVIDER:
        return basicSetFsProvider(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__FTP_BUS:
        return basicSetFtpBus(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__FTP_LISTENER:
        return basicSetFtpListener(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__FTP_MESSAGE_FILTER:
        return basicSetFtpMessageFilter(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__FTP_PROVIDER:
        return basicSetFtpProvider(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__GROOVY_LISTENER:
        return basicSetGroovyListener(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_BUS:
        return basicSetHibernateBus(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_LISTENER:
        return basicSetHibernateListener(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_MESSAGE_FILTER:
        return basicSetHibernateMessageFilter(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_PROVIDER:
        return basicSetHibernateProvider(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__JBOSSESB:
        return basicSetJbossesb(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__JBR_BUS:
        return basicSetJbrBus(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__JBR_LISTENER:
        return basicSetJbrListener(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__JBR_PROVIDER:
        return basicSetJbrProvider(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__JCA_GATEWAY:
        return basicSetJcaGateway(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__JMS_BUS:
        return basicSetJmsBus(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__JMS_JCA_PROVIDER:
        return basicSetJmsJcaProvider(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__JMS_LISTENER:
        return basicSetJmsListener(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__JMS_MESSAGE_FILTER:
        return basicSetJmsMessageFilter(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__JMS_PROVIDER:
        return basicSetJmsProvider(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__LISTENERS:
        return basicSetListeners(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__PROPERTY:
        return basicSetProperty(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__PROVIDERS:
        return basicSetProviders(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__SCHEDULED_LISTENER:
        return basicSetScheduledListener(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__SCHEDULE_PROVIDER:
        return basicSetScheduleProvider(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__SERVICE:
        return basicSetService(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__SERVICES:
        return basicSetServices(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__SIMPLE_SCHEDULE:
        return basicSetSimpleSchedule(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__SQL_BUS:
        return basicSetSqlBus(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__SQL_LISTENER:
        return basicSetSqlListener(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__SQL_MESSAGE_FILTER:
        return basicSetSqlMessageFilter(null, msgs);
      case XmlPackage.DOCUMENT_ROOT__SQL_PROVIDER:
        return basicSetSqlProvider(null, msgs);
    }
    return super.eInverseRemove(otherEnd, featureID, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public Object eGet(int featureID, boolean resolve, boolean coreType)
  {
    switch (featureID)
    {
      case XmlPackage.DOCUMENT_ROOT__MIXED:
        if (coreType) return getMixed();
        return ((FeatureMap.Internal)getMixed()).getWrapper();
      case XmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
        if (coreType) return getXMLNSPrefixMap();
        else return getXMLNSPrefixMap().map();
      case XmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
        if (coreType) return getXSISchemaLocation();
        else return getXSISchemaLocation().map();
      case XmlPackage.DOCUMENT_ROOT__ACTION:
        return getAction();
      case XmlPackage.DOCUMENT_ROOT__ACTIONS:
        return getActions();
      case XmlPackage.DOCUMENT_ROOT__ACTIVATION_CONFIG:
        return getActivationConfig();
      case XmlPackage.DOCUMENT_ROOT__BUS:
        return getBus();
      case XmlPackage.DOCUMENT_ROOT__BUS_PROVIDER:
        return getBusProvider();
      case XmlPackage.DOCUMENT_ROOT__PROVIDER:
        return getProvider();
      case XmlPackage.DOCUMENT_ROOT__CRON_SCHEDULE:
        return getCronSchedule();
      case XmlPackage.DOCUMENT_ROOT__SCHEDULE:
        return getSchedule();
      case XmlPackage.DOCUMENT_ROOT__FS_BUS:
        return getFsBus();
      case XmlPackage.DOCUMENT_ROOT__FS_LISTENER:
        return getFsListener();
      case XmlPackage.DOCUMENT_ROOT__LISTENER:
        return getListener();
      case XmlPackage.DOCUMENT_ROOT__FS_MESSAGE_FILTER:
        return getFsMessageFilter();
      case XmlPackage.DOCUMENT_ROOT__FS_PROVIDER:
        return getFsProvider();
      case XmlPackage.DOCUMENT_ROOT__FTP_BUS:
        return getFtpBus();
      case XmlPackage.DOCUMENT_ROOT__FTP_LISTENER:
        return getFtpListener();
      case XmlPackage.DOCUMENT_ROOT__FTP_MESSAGE_FILTER:
        return getFtpMessageFilter();
      case XmlPackage.DOCUMENT_ROOT__FTP_PROVIDER:
        return getFtpProvider();
      case XmlPackage.DOCUMENT_ROOT__GROOVY_LISTENER:
        return getGroovyListener();
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_BUS:
        return getHibernateBus();
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_LISTENER:
        return getHibernateListener();
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_MESSAGE_FILTER:
        return getHibernateMessageFilter();
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_PROVIDER:
        return getHibernateProvider();
      case XmlPackage.DOCUMENT_ROOT__JBOSSESB:
        return getJbossesb();
      case XmlPackage.DOCUMENT_ROOT__JBR_BUS:
        return getJbrBus();
      case XmlPackage.DOCUMENT_ROOT__JBR_LISTENER:
        return getJbrListener();
      case XmlPackage.DOCUMENT_ROOT__JBR_PROVIDER:
        return getJbrProvider();
      case XmlPackage.DOCUMENT_ROOT__JCA_GATEWAY:
        return getJcaGateway();
      case XmlPackage.DOCUMENT_ROOT__JMS_BUS:
        return getJmsBus();
      case XmlPackage.DOCUMENT_ROOT__JMS_JCA_PROVIDER:
        return getJmsJcaProvider();
      case XmlPackage.DOCUMENT_ROOT__JMS_LISTENER:
        return getJmsListener();
      case XmlPackage.DOCUMENT_ROOT__JMS_MESSAGE_FILTER:
        return getJmsMessageFilter();
      case XmlPackage.DOCUMENT_ROOT__JMS_PROVIDER:
        return getJmsProvider();
      case XmlPackage.DOCUMENT_ROOT__LISTENERS:
        return getListeners();
      case XmlPackage.DOCUMENT_ROOT__PROPERTY:
        return getProperty();
      case XmlPackage.DOCUMENT_ROOT__PROVIDERS:
        return getProviders();
      case XmlPackage.DOCUMENT_ROOT__SCHEDULED_LISTENER:
        return getScheduledListener();
      case XmlPackage.DOCUMENT_ROOT__SCHEDULE_PROVIDER:
        return getScheduleProvider();
      case XmlPackage.DOCUMENT_ROOT__SERVICE:
        return getService();
      case XmlPackage.DOCUMENT_ROOT__SERVICES:
        return getServices();
      case XmlPackage.DOCUMENT_ROOT__SIMPLE_SCHEDULE:
        return getSimpleSchedule();
      case XmlPackage.DOCUMENT_ROOT__SQL_BUS:
        return getSqlBus();
      case XmlPackage.DOCUMENT_ROOT__SQL_LISTENER:
        return getSqlListener();
      case XmlPackage.DOCUMENT_ROOT__SQL_MESSAGE_FILTER:
        return getSqlMessageFilter();
      case XmlPackage.DOCUMENT_ROOT__SQL_PROVIDER:
        return getSqlProvider();
    }
    return super.eGet(featureID, resolve, coreType);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public void eSet(int featureID, Object newValue)
  {
    switch (featureID)
    {
      case XmlPackage.DOCUMENT_ROOT__MIXED:
        ((FeatureMap.Internal)getMixed()).set(newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
        ((EStructuralFeature.Setting)getXMLNSPrefixMap()).set(newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
        ((EStructuralFeature.Setting)getXSISchemaLocation()).set(newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__ACTION:
        setAction((ActionType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__ACTIONS:
        setActions((ActionsType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__ACTIVATION_CONFIG:
        setActivationConfig((ActivationConfigType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__BUS:
        setBus((Bus)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__BUS_PROVIDER:
        setBusProvider((BusProviderType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__CRON_SCHEDULE:
        setCronSchedule((CronScheduleType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__FS_BUS:
        setFsBus((FsBusType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__FS_LISTENER:
        setFsListener((FsListenerType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__LISTENER:
        setListener((Listener)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__FS_MESSAGE_FILTER:
        setFsMessageFilter((FsMessageFilterType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__FS_PROVIDER:
        setFsProvider((FsProviderType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__FTP_BUS:
        setFtpBus((FtpBusType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__FTP_LISTENER:
        setFtpListener((FtpListenerType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__FTP_MESSAGE_FILTER:
        setFtpMessageFilter((FtpMessageFilterType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__FTP_PROVIDER:
        setFtpProvider((FtpProviderType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__GROOVY_LISTENER:
        setGroovyListener((GroovyListenerType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_BUS:
        setHibernateBus((HibernateBusType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_LISTENER:
        setHibernateListener((HibernateListenerType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_MESSAGE_FILTER:
        setHibernateMessageFilter((HibernateMessageFilterType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_PROVIDER:
        setHibernateProvider((HibernateProviderType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__JBOSSESB:
        setJbossesb((JbossesbType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__JBR_BUS:
        setJbrBus((JbrBusType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__JBR_LISTENER:
        setJbrListener((JbrListenerType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__JBR_PROVIDER:
        setJbrProvider((JbrProviderType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__JCA_GATEWAY:
        setJcaGateway((JcaGatewayType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__JMS_BUS:
        setJmsBus((JmsBusType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__JMS_JCA_PROVIDER:
        setJmsJcaProvider((JmsJcaProviderType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__JMS_LISTENER:
        setJmsListener((JmsListenerType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__JMS_MESSAGE_FILTER:
        setJmsMessageFilter((JmsMessageFilterType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__JMS_PROVIDER:
        setJmsProvider((JmsProviderType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__LISTENERS:
        setListeners((ListenersType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__PROPERTY:
        setProperty((PropertyType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__PROVIDERS:
        setProviders((ProvidersType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__SCHEDULED_LISTENER:
        setScheduledListener((ScheduledListenerType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__SCHEDULE_PROVIDER:
        setScheduleProvider((ScheduleProviderType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__SERVICE:
        setService((ServiceType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__SERVICES:
        setServices((ServicesType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__SIMPLE_SCHEDULE:
        setSimpleSchedule((SimpleScheduleType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__SQL_BUS:
        setSqlBus((SqlBusType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__SQL_LISTENER:
        setSqlListener((SqlListenerType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__SQL_MESSAGE_FILTER:
        setSqlMessageFilter((SqlMessageFilterType)newValue);
        return;
      case XmlPackage.DOCUMENT_ROOT__SQL_PROVIDER:
        setSqlProvider((SqlProviderType)newValue);
        return;
    }
    super.eSet(featureID, newValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public void eUnset(int featureID)
  {
    switch (featureID)
    {
      case XmlPackage.DOCUMENT_ROOT__MIXED:
        getMixed().clear();
        return;
      case XmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
        getXMLNSPrefixMap().clear();
        return;
      case XmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
        getXSISchemaLocation().clear();
        return;
      case XmlPackage.DOCUMENT_ROOT__ACTION:
        setAction((ActionType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__ACTIONS:
        setActions((ActionsType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__ACTIVATION_CONFIG:
        setActivationConfig((ActivationConfigType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__BUS:
        setBus((Bus)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__BUS_PROVIDER:
        setBusProvider((BusProviderType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__CRON_SCHEDULE:
        setCronSchedule((CronScheduleType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__FS_BUS:
        setFsBus((FsBusType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__FS_LISTENER:
        setFsListener((FsListenerType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__LISTENER:
        setListener((Listener)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__FS_MESSAGE_FILTER:
        setFsMessageFilter((FsMessageFilterType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__FS_PROVIDER:
        setFsProvider((FsProviderType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__FTP_BUS:
        setFtpBus((FtpBusType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__FTP_LISTENER:
        setFtpListener((FtpListenerType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__FTP_MESSAGE_FILTER:
        setFtpMessageFilter((FtpMessageFilterType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__FTP_PROVIDER:
        setFtpProvider((FtpProviderType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__GROOVY_LISTENER:
        setGroovyListener((GroovyListenerType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_BUS:
        setHibernateBus((HibernateBusType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_LISTENER:
        setHibernateListener((HibernateListenerType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_MESSAGE_FILTER:
        setHibernateMessageFilter((HibernateMessageFilterType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_PROVIDER:
        setHibernateProvider((HibernateProviderType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__JBOSSESB:
        setJbossesb((JbossesbType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__JBR_BUS:
        setJbrBus((JbrBusType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__JBR_LISTENER:
        setJbrListener((JbrListenerType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__JBR_PROVIDER:
        setJbrProvider((JbrProviderType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__JCA_GATEWAY:
        setJcaGateway((JcaGatewayType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__JMS_BUS:
        setJmsBus((JmsBusType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__JMS_JCA_PROVIDER:
        setJmsJcaProvider((JmsJcaProviderType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__JMS_LISTENER:
        setJmsListener((JmsListenerType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__JMS_MESSAGE_FILTER:
        setJmsMessageFilter((JmsMessageFilterType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__JMS_PROVIDER:
        setJmsProvider((JmsProviderType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__LISTENERS:
        setListeners((ListenersType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__PROPERTY:
        setProperty((PropertyType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__PROVIDERS:
        setProviders((ProvidersType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__SCHEDULED_LISTENER:
        setScheduledListener((ScheduledListenerType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__SCHEDULE_PROVIDER:
        setScheduleProvider((ScheduleProviderType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__SERVICE:
        setService((ServiceType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__SERVICES:
        setServices((ServicesType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__SIMPLE_SCHEDULE:
        setSimpleSchedule((SimpleScheduleType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__SQL_BUS:
        setSqlBus((SqlBusType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__SQL_LISTENER:
        setSqlListener((SqlListenerType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__SQL_MESSAGE_FILTER:
        setSqlMessageFilter((SqlMessageFilterType)null);
        return;
      case XmlPackage.DOCUMENT_ROOT__SQL_PROVIDER:
        setSqlProvider((SqlProviderType)null);
        return;
    }
    super.eUnset(featureID);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public boolean eIsSet(int featureID)
  {
    switch (featureID)
    {
      case XmlPackage.DOCUMENT_ROOT__MIXED:
        return mixed != null && !mixed.isEmpty();
      case XmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
        return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty();
      case XmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
        return xSISchemaLocation != null && !xSISchemaLocation.isEmpty();
      case XmlPackage.DOCUMENT_ROOT__ACTION:
        return getAction() != null;
      case XmlPackage.DOCUMENT_ROOT__ACTIONS:
        return getActions() != null;
      case XmlPackage.DOCUMENT_ROOT__ACTIVATION_CONFIG:
        return getActivationConfig() != null;
      case XmlPackage.DOCUMENT_ROOT__BUS:
        return getBus() != null;
      case XmlPackage.DOCUMENT_ROOT__BUS_PROVIDER:
        return getBusProvider() != null;
      case XmlPackage.DOCUMENT_ROOT__PROVIDER:
        return getProvider() != null;
      case XmlPackage.DOCUMENT_ROOT__CRON_SCHEDULE:
        return getCronSchedule() != null;
      case XmlPackage.DOCUMENT_ROOT__SCHEDULE:
        return getSchedule() != null;
      case XmlPackage.DOCUMENT_ROOT__FS_BUS:
        return getFsBus() != null;
      case XmlPackage.DOCUMENT_ROOT__FS_LISTENER:
        return getFsListener() != null;
      case XmlPackage.DOCUMENT_ROOT__LISTENER:
        return getListener() != null;
      case XmlPackage.DOCUMENT_ROOT__FS_MESSAGE_FILTER:
        return getFsMessageFilter() != null;
      case XmlPackage.DOCUMENT_ROOT__FS_PROVIDER:
        return getFsProvider() != null;
      case XmlPackage.DOCUMENT_ROOT__FTP_BUS:
        return getFtpBus() != null;
      case XmlPackage.DOCUMENT_ROOT__FTP_LISTENER:
        return getFtpListener() != null;
      case XmlPackage.DOCUMENT_ROOT__FTP_MESSAGE_FILTER:
        return getFtpMessageFilter() != null;
      case XmlPackage.DOCUMENT_ROOT__FTP_PROVIDER:
        return getFtpProvider() != null;
      case XmlPackage.DOCUMENT_ROOT__GROOVY_LISTENER:
        return getGroovyListener() != null;
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_BUS:
        return getHibernateBus() != null;
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_LISTENER:
        return getHibernateListener() != null;
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_MESSAGE_FILTER:
        return getHibernateMessageFilter() != null;
      case XmlPackage.DOCUMENT_ROOT__HIBERNATE_PROVIDER:
        return getHibernateProvider() != null;
      case XmlPackage.DOCUMENT_ROOT__JBOSSESB:
        return getJbossesb() != null;
      case XmlPackage.DOCUMENT_ROOT__JBR_BUS:
        return getJbrBus() != null;
      case XmlPackage.DOCUMENT_ROOT__JBR_LISTENER:
        return getJbrListener() != null;
      case XmlPackage.DOCUMENT_ROOT__JBR_PROVIDER:
        return getJbrProvider() != null;
      case XmlPackage.DOCUMENT_ROOT__JCA_GATEWAY:
        return getJcaGateway() != null;
      case XmlPackage.DOCUMENT_ROOT__JMS_BUS:
        return getJmsBus() != null;
      case XmlPackage.DOCUMENT_ROOT__JMS_JCA_PROVIDER:
        return getJmsJcaProvider() != null;
      case XmlPackage.DOCUMENT_ROOT__JMS_LISTENER:
        return getJmsListener() != null;
      case XmlPackage.DOCUMENT_ROOT__JMS_MESSAGE_FILTER:
        return getJmsMessageFilter() != null;
      case XmlPackage.DOCUMENT_ROOT__JMS_PROVIDER:
        return getJmsProvider() != null;
      case XmlPackage.DOCUMENT_ROOT__LISTENERS:
        return getListeners() != null;
      case XmlPackage.DOCUMENT_ROOT__PROPERTY:
        return getProperty() != null;
      case XmlPackage.DOCUMENT_ROOT__PROVIDERS:
        return getProviders() != null;
      case XmlPackage.DOCUMENT_ROOT__SCHEDULED_LISTENER:
        return getScheduledListener() != null;
      case XmlPackage.DOCUMENT_ROOT__SCHEDULE_PROVIDER:
        return getScheduleProvider() != null;
      case XmlPackage.DOCUMENT_ROOT__SERVICE:
        return getService() != null;
      case XmlPackage.DOCUMENT_ROOT__SERVICES:
        return getServices() != null;
      case XmlPackage.DOCUMENT_ROOT__SIMPLE_SCHEDULE:
        return getSimpleSchedule() != null;
      case XmlPackage.DOCUMENT_ROOT__SQL_BUS:
        return getSqlBus() != null;
      case XmlPackage.DOCUMENT_ROOT__SQL_LISTENER:
        return getSqlListener() != null;
      case XmlPackage.DOCUMENT_ROOT__SQL_MESSAGE_FILTER:
        return getSqlMessageFilter() != null;
      case XmlPackage.DOCUMENT_ROOT__SQL_PROVIDER:
        return getSqlProvider() != null;
    }
    return super.eIsSet(featureID);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public String toString()
  {
    if (eIsProxy()) return super.toString();

    StringBuffer result = new StringBuffer(super.toString());
    result.append(" (mixed: ");
    result.append(mixed);
    result.append(')');
    return result.toString();
  }

} //DocumentRootImpl
